新建主服務器容器實例3307
?docker pull mysql:5.7
?docker run -p 3307:3306 --name mysql-master \
? ? -v /home/mysql-master/log:/var/log/mysql \
? ? -v /home/mysql-master/data:/var/lib/mysql \
? ? -v /home/mysql-master/conf:/etc/mysql \
? ? -e MYSQL_ROOT_PASSWORD=root ?\
? ? -d mysql:5.7
運行結果
[root@localhost home]# ?docker run -p 3307:3306 --name mysql-master \
> ? ? -v /home/mysql-master/log:/var/log/mysql \
> ? ? -v /home/mysql-master/data:/var/lib/mysql \
> ? ? -v /home/mysql-master/conf:/etc/mysql \
> ? ? -e MYSQL_ROOT_PASSWORD=root ?\
> ? ? -d mysql:5.7
8b5bc09ae8ebd0a4c3ab6bce6f96684bb03a5da8b5b86d2a3518351cae773d2f
[root@localhost home]# docker ps
CONTAINER ID ? IMAGE ? ? ? ? COMMAND ? ? ? ? ? ? ? ? ?CREATED ? ? ? ? ?STATUS ? ? ? ? ?PORTS ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? NAMES
8b5bc09ae8eb ? mysql:5.7 ? ? "docker-entrypoint.s…" ? 58 seconds ago ? Up 56 seconds ? 33060/tcp, 0.0.0.0:3307->3306/tcp ? mysql-master
?
[root@localhost home]# ll
總用量 8
drwx------. 2 lsp ?lsp ?4096 4月 ?11 2018 lsp
drwxr-xr-x. 5 root root 4096 4月 ? 4 15:13 mysql-master
[root@localhost home]#?
2.進入/home/mysql-master/conf目錄下新建my.cnf
?vim my.cnf
[mysqld]
## 設置server_id,同一局域網中需要唯一
server_id=101?
## 指定不需要同步的數據庫名稱
binlog-ignore-db=mysql ?
## 開啟二進制日志功能
log-bin=mall-mysql-bin ?
## 設置二進制日志使用內存大?。ㄊ聞眨?br>binlog_cache_size=1M ?
## 設置使用的二進制日志格式(mixed,statement,row)
binlog_format=mixed ?
## 二進制日志過期清理時間。默認值為0,表示不自動清理。
expire_logs_days=7 ?
## 跳過主從復制中遇到的所有錯誤或指定類型的錯誤,避免slave端復制中斷。
## 如:1062錯誤是指一些主鍵重復,1032錯誤是因為主從數據庫數據不一致
slave_skip_errors=1062
?
運行結果
[-rw-r--r--. 1 root root 688 4月 ? 4 15:25 my.cnf
[root@localhost conf]# cat my.cnf?
[mysqld]
## 設置server_id,同一局域網中需要唯一
server_id=101?
## 指定不需要同步的數據庫名稱
binlog-ignore-db=mysql ?
## 開啟二進制日志功能
log-bin=mall-mysql-bin ?
## 設置二進制日志使用內存大小(事務)
binlog_cache_size=1M ?
## 設置使用的二進制日志格式(mixed,statement,row)
binlog_format=mixed ?
## 二進制日志過期清理時間。默認值為0,表示不自動清理。
expire_logs_days=7 ?
## 跳過主從復制中遇到的所有錯誤或指定類型的錯誤,避免slave端復制中斷。
## 如:1062錯誤是指一些主鍵重復,1032錯誤是因為主從數據庫數據不一致
slave_skip_errors=1062
[root@localhost conf]#?
?